package com.tjetc.service;

import com.tjetc.pojo.dto.CheckInDTO;
import com.tjetc.pojo.dto.HotelDTO;
import com.tjetc.pojo.entity.Hotel;

/**
 * @Author: itda
 * @Date: 2024/5/10 16:05
 * @Description: HotelService
 */
public interface HotelService {
    /**
     * 新增酒店信息
     * @param hotelDTO
     */
    void save(HotelDTO hotelDTO) throws Exception;

    /**
     * 删除酒店信息
     */
    void delete(Long hotelId);

    /**
     * 修改酒店信息
     * @param hotelDTO
     */
    void update(HotelDTO hotelDTO);

    /**
     * 查看酒店信息
     */
    void list() throws Exception;

    /**
     * 查看酒店基本信息
     * @param hotelId
     */
    void showBasicInfo(Long hotelId);

    /**
     * 查看酒店基础设施
     * @param hotelId
     */
    void showBasicAmenities(Long hotelId);

    /**
     * 查看酒店的所有评论
     * @param hotelId
     */
    void showComment(Long hotelId);

    /**
     * 查看酒店的描述信息
     * @param hotelId
     */
    void showDescription(Long hotelId);

    /**
     * 办理入住
     * @param checkInDTO
     */
    void checkIn(CheckInDTO checkInDTO);

    /**
     * 办理退房
     * @param checkOut
     */
    void checkOut(CheckInDTO checkOut);

    /**
     * 评论功能
     * @param hotelId
     */
    void comment(Long hotelId);
}
